package ihm;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class fiches_joueurs extends menu_gerant
{
	//declaration des variables 
	private JPanel pan = new JPanel();
	private JButton precedent= new JButton("Retour");
	private JLabel titre = new JLabel("Consulter fiches des joueurs",JLabel.CENTER);
	private JButton fb = new JButton();
	private JComboBox combo = new JComboBox();
	private JLabel prenom_nom = new JLabel("",JLabel.CENTER);
	private JLabel login = new JLabel("",JLabel.CENTER);
	private JLabel mdp = new JLabel("",JLabel.CENTER);
	private JLabel date = new JLabel("",JLabel.CENTER);
	private JLabel mail = new JLabel("",JLabel.CENTER);
	private JLabel telephone = new JLabel("",JLabel.CENTER);
	private JLabel idConnexion=new JLabel();
	
	public fiches_joueurs()
	{
		//parametres de la JFrame
		this.setTitle("Fiches des joueurs");
		this.setSize(600, 800);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);             
		this.setVisible(true);
		this.setContentPane(pan);
		
		//recuperation des valeurs
		fb= getFb();
		idConnexion=getIdConnexion();
				
		//ajout des objets dans le JPanel
		pan.setBackground(getFond_vert());
		pan.setLayout(null);
		pan.add(getLogo());	
		pan.add(getSign());
		pan.add(titre);
		pan.add(fb);
		pan.add(precedent);
		pan.add(combo);
		pan.add(prenom_nom);
		pan.add(login);
		pan.add(mdp);
		pan.add(date);
		pan.add(mail);
		pan.add(telephone);
		pan.add(idConnexion);
		
		//parametres du bouton precedent
		precedent.addActionListener(this);		
		precedent.setBounds(245,695,110,30 );
		
		//parametres du label titre
		titre.setBounds(100,-150,400,400);
    	titre.setFont(getPolice());
    	titre.setForeground(Color.black);
    	
    	//parametres de la comboBox combo
    	combo.addItemListener(new ItemState());
    	combo.setBounds(215,400,170,25);
    	
    	for(int i=0;i<prenomRes.size();i++)
			combo.addItem((String)(prenomRes.elementAt(i)+" "+nomRes.elementAt(i).toUpperCase()));
    	
    	//parametre du label prenom_nom
    	prenom_nom.setBounds(200,450,200,20);
    	prenom_nom.setFont(getPolice2());
    	prenom_nom.setForeground(Color.black);
    	
    	//parametre du label login
    	login.setBounds(150,500,300,20);
    	login.setFont(getPolice2());
    	login.setForeground(Color.black);
    	
    	//parametre du label mdp
    	mdp.setBounds(150,530,300,20);
    	mdp.setFont(getPolice2());
    	mdp.setForeground(Color.black);
    	
    	//parametre du label date
    	date.setBounds(150,560,300,20);
    	date.setFont(getPolice2());
    	date.setForeground(Color.black);
    	
    	//parametre du label mail
    	mail.setBounds(150,590,300,20);
    	mail.setFont(getPolice2());
    	mail.setForeground(Color.black);
    	
    	//parametre du label telephone
    	telephone.setBounds(150,620,300,20);
    	telephone.setFont(getPolice2());
    	telephone.setForeground(Color.black);
		
	}
	
	public void actionPerformed(ActionEvent e) 
	{
		//evenement du clic sur bouton precedent
		if (e.getSource()==(precedent)) 
		{
			this.dispose();
		}	
		
		//evenement du clic sur bouton fb
		if (e.getSource()==(fb)) 
		{
			BrowserControl.displayURL("https://www.facebook.com/groups/140703085975636/?fref=ts"); 
		}		
	
	}
	
	
	class ItemState implements ItemListener
	{
		//evenement lors du changement d'etat de la comboBox
	    public void itemStateChanged(ItemEvent e) 
	    {
	    	prenom_nom.setText((String) combo.getSelectedItem());
	    	login.setText("<html><u><b>Login</b></u> : " +loginRes.elementAt(combo.getSelectedIndex())+"</html>");
	    	mdp.setText("<html><u><b>Mot de passe</b></u> : "+mdpRes.elementAt(combo.getSelectedIndex())+"</html>");
	    	date.setText("<html><u><b>Date de naissance</b></u> : "+dateNaissRes.elementAt(combo.getSelectedIndex())+"</html>");
	    	mail.setText("<html><u><b>Mail</b></u> : " +mailRes.elementAt(combo.getSelectedIndex())+"</html>");
	    	telephone.setText("<html><u><b>Telephone</b></u> : "+telephoneRes.elementAt(combo.getSelectedIndex())+"</html>");
	    }               
	  }

	
}
